+***++++++=+++=======+*+-:::::...:::::.........::::.:..::.::.:.::::::::-----==-:
-==+*+++++=+++--==+*++*+----::..::::::-:..........:..:-:.:......:::----------::-
--+++-====++=+===++=++==-=-==-::.:::::-::......:.:..:==:::. ......:-=+==---:::--
--====+===++++++=++===--=+++==+-:-:::...:.....:-::.::-:::--::...::-===++-.::-=--
===++*++**+++=+==++++===-==--+*+-::-----------=--::::::::::::..:-----=++-.::-===
====++++++*++=++===+*+==-:-::-======-------=======-::::::...:--::----===----====
==========+=++==++==++====----=---::::--------=======:::::---::::-:--===--======
==-------==-=+===++++==++*+=------::::::::------====+=-:::::..:::.::-==========+
=---=----==--=+=-=+++=-=+=------::::::::.:::::::-====+=-......:.::-=++==++=----=
+=-===---==--=======+===---------:::.........::::--=--=+:...:::.:--=+++++=--:::-
====+==--==--=-+----====-:-++==--:::.............::-=--=+:...  ..:::-===-------:
=++=-====--=-===++==+==---+**++=-::::::...........:--=--==....:::..::-:::-=--==-
--==--::---:-=*+=-====----+***+++----:-:..::....:::==----=......::::-:::.:--===-
----::--:::::-=-::--------+*+***++=======-----:::==++-::-=:..:......::::-:::=-:-
::--::----::---::-::::---=+****+++===========-===+***=::-=: ....::.....:::::---=
=-::-::--:--:::::....:---=+*+==---:::------:::::::-=++-::-=-.:+++=:.:::.:-=+=-==
==--=-:--:::::::.:...:--:=+=--::.....:----:.......::-+=.::+********+++--+***===+
-===-===++=-::-::-:..----++=-:::.....:-==-:........::=*-.:=+************+*++--++
--++==*+++=-:::::==:-=---++==---:::::-=++=-:::::::::-+*=:-=+++********++***+===+
--==+=++++=-:::-=++==-==-+*++====--==+++++=-::::---===+=-====++*++++*+***+++=+++
-==-=+==+++===+*++*+=-=+-=*+++++=====+++++++-----===+++--++=++++++==+++*+===++*=
--:-=+--=+*++*+=-+**+-=+*++**+===---=++++==++-:----=====*+==+++++==-++*****+===:
==:-++==++=-=++-=++**=+++++++=--:::--=--=-:::::::---==-==-====-----=+*++++++::..
=-:=+===--::=++=-=++*++=+++++=-::--===-::::::::::::-==-::=+++======++==++=::...-
+==-=--::--::=====+++*+++++++==--:::----::::::.::::-==:..:==+=++++***++**=:..  .
--==--:::::.:-==-=+=+**=+=+++++--=-:-===----:..:----=---====++=--=********++-:..
:-+-:-:.:::::--:--===+**++++++====++=--:::::::-----==-::--====+=-+*+=+****++::::
:::::--..:--:-=----===++++++++==+====--:::::-----:-==:--==+===+++*=+******++=--:
...::.:..--=-:-:--+=-=*+=-==+*+=++===---::::------=+===--=***+++++=*******+***++
 ...:...:::----=-:===--==+==**++========-----------+++*+=+++---=++*****++***++**
.:--::.:-=---++=-=++=::--=++*+++====--------:::::--++*++****+--=+***+**+***++***
.:-==-::-=::-======++--:-=+**+++====--::::::::::---=**+++++******+++**++**+=+**+
 ..-+:::-::..::--==-=-----=**+++=====---:::::------=+***=-++*+=++--=-++==+*+=+++
 ..:-:---:::::::-=------:::=*+++=====----::::------==+***+-==++**++++*+=++++==++
...:=:::.::.:------::::::..:=+++=====------:--------===+*=::-====++++**+++=+++++
.:::-....:::---::::::::::...:-+===----------------==--===::::-::--==+**++++=+=++
....::-:----::::::::::::..:...:-==----------------==----:::::-:::::--==++*++++++
:::------:::::::::::::::........:-----------------===-:::.::.::::.::::--=++*+++=
..:---:::::::::::::..::::.........::-------------===-:.::.::.:::....:::::--+**++
:--:::::::.......::..................:----======-:............:.......:::::--=**
-::::::::...............................:---::..   ...........:.........::::::-=
::::::................................          ..............................::
::::........................................ ....  .................  .........:
.......... ................................... .....................  ..     ...